package com.atguigu.InternetCoding;

import org.junit.Test;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * 一、网络中编程中有两个主要的问题
 *  1.如何准确地定位网络上一台或多台主机，定位主机上特定地应用
 *  2.找到主机后如何可靠高效地进行数据传输
 *
 *  二、网络编程中地两个要素
 *  1.对应问题一：IP和端口号
 *  2.对应问题二：提供网络通信协议
 *
 *  三、通信要素一：IP和端口号
 *  1.IP:唯一地标识Internet上地计算机
 *  2.在Java中使用InetAddress类代表IP
 *  3.IP分类：IPv4和IPV6
 *  4.域名 www.baidu.com
 *  5.本地回路地址：127.0.0.1  localhost
 *  6.如果实例化InetAddress：getByName(String host), getlocalhost(), 两个常用方法getHostName()/getHostAddress()，isreachable()
 *  7.端口号:正在计算机上运行地进程
 *  要求：不同的进程有不同的端口号
 *  范围：被规定为一个16位的整数为0~65535
 *  8.端口号与IP地址的组合得出一个网络套接字Socket
 * @author xiaoqi
 * @data 2021/04/11 15:17
 */
public class IntDemo {
    public static void main(String[] args) throws UnknownHostException {
        InetAddress Inet1 = InetAddress.getLocalHost();
        InetAddress Inet2 = InetAddress.getByName("192.168.10.4");
        InetAddress Inet3 = InetAddress.getByName("www.vip.com");
        InetAddress Inet4 = InetAddress.getByName("www.atguigu.com");
        InetAddress Inet5 = InetAddress.getByName("www.baidu.com");
        System.out.println(Inet1);
        System.out.println(Inet2);
        System.out.println(Inet3);
        System.out.println(Inet4);
        System.out.println(Inet5);
    }
}
